package 测试案例;

import java.util.Scanner;

/**
 * 思路：题目说任意蛋糕欧几里得不能为 2，
 * 也就是 ( (x1-x2) * (x1-x2) + (y1-y2) *(y1-y2) ) ！= 4 （2^2）
 * 可以用二维数组来解决，遍历数组，0表示可以存放蛋糕，1表示不能存放蛋糕
 */
public class Test3 {
    public static void main(String[] args) {
        Scanner sc =new Scanner(System.in);
        int W = sc.nextInt();
        int H = sc.nextInt();

        int[][] arr = new int[W][H];
        int rep = maxNums(arr);
        System.out.println(rep);

    }
    //在二维数组里面 arr.length 求的是列数
    //在二维数组里面 arr[i].length 求的是第i行有多少个元素
    private static int maxNums(int[][] arr) {
        int conut = 0;//用来统计蛋糕的数量
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {

                if(arr[i][j] == 0){
                    conut ++;

                    if(j + 2 < arr[i].length){
                        arr[i][j + 2] = 1;//这是欧几里得距离为2的位置
                    }
                    if(i + 2 < arr.length){
                        arr[i + 2][j] = 1;//这是欧几里得距离为2的位置
                    }
                }

            }
        }

        return conut;
    }
}
